package controlador;

import java.util.ArrayList;
import java.util.Vector;
 import modelo.*;


public class CPanamericano {
	private Panamericano mp;
	private Competencia mc;
	private Equipo me;
	private ArrayList rJueces = new ArrayList();
	private ArrayList rNadadores = new ArrayList();
	private Vector<Equipo> vectorEquipo;
	private Vector<Nadador> vectorNadador;
	private Vector<Juez> vectorJuez;

	private int numerojueces;

	private int j, p;

	public CPanamericano(Vector<Equipo> vectorEquipo,
			Vector<Nadador> vectorNadador, Vector<Juez> vectorJuez) {
		super();
		mp = new Panamericano();
		mc = new Competencia();
		me = new Equipo();
		this.vectorEquipo = vectorEquipo;
		this.vectorNadador = vectorNadador;
		this.vectorJuez = vectorJuez;
		rJueces.add(generarJuez());
		rNadadores.add(generarNadador());
	}

	public int generarJuez() {
		numerojueces = mp.tamanoJueces();
		return (int) Math.floor(Math.random() * numerojueces);
	}

	public int generarNuevoJuez() {
		int nuevo = generarJuez();
		while (rJueces.contains(nuevo))
			nuevo = generarJuez();
		return nuevo;
	}

	public int generarNadador() {
		return (int) Math.floor(Math.random() * 8);
	}

	public int generarNuevoNadador() {
		int nuevo = generarNadador();
		while (rJueces.contains(nuevo))
			nuevo = generarNadador();
		return nuevo;
	}

	public void generarCompetencia() {
		int codCompetencia;
		codCompetencia=1;
		mc.setCodCompetencia(codCompetencia);
		mc.setFechaCompetencia("1");
		mc.setHoraCompetencia("08:00");
		for(int i=0; i<vectorEquipo.size(); i++) {
			j=generarNuevoNadador();
			vectorEquipo.get(i).getNadador(j);
			rNadadores.add(j);
			vectorNadador.add(vectorEquipo.get(i).getNadador(j));
		}
		
		p=generarNuevoJuez();
		mc.setJuez(vectorJuez.get(p));
		rJueces.add(p);
		
		mc.setModalidadCompetencia("50");
		

	}

}
